package com.gpt.article.mapper;

import java.util.List;
import java.util.Map;

import com.gpt.article.domain.*;

/**
 * 采集文章Mapper接口
 * 
 * @author zhuzi
 * @date 2023-10-24
 */
public interface GptSpiderArticleMapper 
{
    /**
     * 查询采集文章
     * 
     * @param id 采集文章主键
     * @return 采集文章
     */
    public GptSpiderArticle selectGptSpiderArticleById(Long id);

    /**
     * 查询采集文章列表
     * 
     * @param gptSpiderArticle 采集文章
     * @return 采集文章集合
     */
    public List<GptSpiderArticle> selectGptSpiderArticleList(GptSpiderArticle gptSpiderArticle);

    /**
     * 新增采集文章
     * 
     * @param gptSpiderArticle 采集文章
     * @return 结果
     */
    public Long insertGptSpiderArticle(GptSpiderArticle gptSpiderArticle);

    /**
     * 修改采集文章
     * 
     * @param gptSpiderArticle 采集文章
     * @return 结果
     */
    public int updateGptSpiderArticle(GptSpiderArticle gptSpiderArticle);

    /**
     * 删除采集文章
     * 
     * @param id 采集文章主键
     * @return 结果
     */
    public int deleteGptSpiderArticleById(Long id);

    /**
     * 批量删除采集文章
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGptSpiderArticleByIds(Long[] ids);

    /**
     * 批量删除采集文章内容
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGptSpiderArticleContentByIds(Long[] ids);



    public int deleteAll(Map<String, Object> params);

    /**
     * 批量新增采集文章内容
     * 
     * @param gptSpiderArticleContentList 采集文章内容列表
     * @return 结果
     */
    public int batchGptSpiderArticleContent(List<GptSpiderArticleContent> gptSpiderArticleContentList);
    

    /**
     * 通过采集文章主键删除采集文章内容信息
     * 
     * @param urlMd5 采集文章md5
     * @return 结果
     */
    public int deleteGptSpiderArticleContentByMd5s(String[] urlMd5);

    public List<GptSpiderArticle> selectGptSpiderArticleContentByMd5s(String[] urlMd5);

    public List<GptSpiderDiy> getSpiderDiyBystatus();


    public List<GptSpiderArticle> getSelectedArticles(Long[] ids);




}
